DynamoDB একটি NoSQL ডেটাবেস, এবং এটি ডেটা সংরক্ষণ এবং অ্যাক্সেস করার জন্য একটি বিশেষ ধরনের ডেটাবেস আর্কিটেকচার ব্যবহার করে। এতে Primary Key এবং Sort Key হল দুটি মূল উপাদান যা টেবিলের ডেটা সংরক্ষণের জন্য ব্যবহৃত হয়।
এই দুটি কীগুলি ডেটাবেসে একটি রেকর্ড (Item) এর অবস্থান নির্ধারণ করে এবং ডেটা অ্যাক্সেসের জন্য অত্যন্ত গুরুত্বপূর্ণ ভূমিকা পালন করে।
Primary Key হল একটি একক কী যা DynamoDB টেবিলের প্রতিটি রেকর্ড (Item) কে অনন্যভাবে চিহ্নিত করে। এটি অবশ্যই প্রতিটি আইটেমের জন্য ইউনিক হতে হবে, এবং এটি DynamoDB তে একটি আইটেম খুঁজে পাওয়ার জন্য ব্যবহৃত হয়।
Primary Key দুটি উপায়ে নির্ধারণ করা যেতে পারে:
উদাহরণ:
ধরা যাক, আপনার একটি টেবিল আছে যেখানে ব্যবহারকারীর তথ্য সংরক্ষিত, এবং আপনি UserID কে Partition Key হিসেবে ব্যবহার করছেন।
UserID
UserID
অনুযায়ী প্রতিটি ব্যবহারকারীর ডেটা সনাক্ত করা যাবে এবং পার্টিশন করা হবে।উদাহরণ:
ধরা যাক, আপনি একটি Order টেবিল তৈরি করেছেন, যেখানে প্রতিটি ব্যবহারকারীর অর্ডারগুলি সংরক্ষিত হবে। এখানে, আপনি UserID কে Partition Key এবং OrderID কে Sort Key হিসেবে ব্যবহার করতে পারেন।
UserID
(ব্যবহারকারীর আইডি)OrderID
(অর্ডারের আইডি)এই কনফিগারেশনে, একজন ব্যবহারকারী একাধিক অর্ডার করতে পারেন, এবং প্রতিটি অর্ডারকে আলাদাভাবে শনাক্ত করা যাবে UserID
এবং OrderID
এর মাধ্যমে।
ধরা যাক, আপনার একটি টেবিল আছে Users নামে, যেখানে প্রতিটি ব্যবহারকারীর তথ্য সংরক্ষিত থাকে।
Example 1:
UserID
{ "UserID": "123", "Name": "John Doe", "Age": 30 }
{ "UserID": "124", "Name": "Jane Doe", "Age": 28 }
Example 2 (Composite Key):
UserID
OrderID
{ "UserID": "123", "OrderID": "001", "Total": 150 }
{ "UserID": "123", "OrderID": "002", "Total": 200 }
Sort Key এর মূল উদ্দেশ্য হল একেকটি Partition Key এর অধীনে ডেটা সাজানো বা অর্ডার করা। এটি আইটেমগুলির মধ্যে সম্পর্ক নির্ধারণ এবং দ্রুত সার্চ সক্ষম করতে সহায়তা করে।
এটি DynamoDB এর মূল ধারণার একটি গুরুত্বপূর্ণ অংশ, কারণ এটি ডেটাবেসের পারফরম্যান্স, স্কেলেবিলিটি এবং অর্ডারিং সক্ষমতা সরাসরি প্রভাবিত করে।
common.read_more